package com.mp.dao;

import com.mp.db.jpa.modelo.NomeclaturaLocal;
import com.mp.db.jpa.modelo.Usuario;
import com.mp.db.jpa.util.JPAUtil;
import java.util.List;
import javax.persistence.Query;


public class NomeclaturaLocalDAO extends GenericoDAO
{
            
    public NomeclaturaLocal obterNomeclaturaLocal(int id)
    {
        Query query =  em.createNamedQuery("NomeclaturaLocal.findAllById");
        query.setParameter("id", id);
        
        return (NomeclaturaLocal)this.getSingleResultOrNull(query);
    }
    
     public NomeclaturaLocal obterNomeclaturaLocalPorDesc(String desc,Usuario usr)
    {
        Query query =  em.createNamedQuery("NomeclaturaLocal.findAllByDesc");
        query.setParameter("desc", desc);
        query.setParameter("idUsuario", usr.getIdUsuario());
        
        return (NomeclaturaLocal)this.getSingleResultOrNull(query);
    }
    
    
    public List<NomeclaturaLocal> obterListaNomeclaturaLocalPorUsuario(Usuario usr)
    {
        Query query =  em.createNamedQuery("NomeclaturaLocal.findAllByUser");
        query.setParameter("id", usr.getIdUsuario());
        
        return query.getResultList();
    }
   
         
    public void gravarNomeclaturaLocal(NomeclaturaLocal nomLocal)
    {
       JPAUtil.gravar(nomLocal);
    }
    
}
